// 导入express模块
const express = require('express')

// 创建路由对象
const router = express()

const expressJoi = require('@escook/express-joi')
// 导入验证规则的对象
const {reg_login_schema} = require('../schema/user')

// 导入路由处理函数
const userHandler = require('../router_handler/user')

/**
 * 注册新用户
 * 验证通过后才会进入后续的路由处理函数
 * 否则抛出全局的Error
 * */ 
router.post('/reguser',expressJoi(reg_login_schema),userHandler.reguser)

// 用户登录
router.post('/login',expressJoi(reg_login_schema),userHandler.login)

module.exports = router

/**
 * (1) 原来路由模块一般还要分两块，一个处理函数，一个来调用
 * (2) 原来 通过exports 导出的多个变量，在其他文件引用的时候，
 *     可以直接用一个变量接收，然后用.来访问，相当于自动将所有对象
 *     封装到一个新的对象中
 * */ 